<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>transwarp: transwarp::detail Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">transwarp
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespacetranswarp.html">transwarp</a></li><li class="navelem"><a class="el" href="namespacetranswarp_1_1detail.html">detail</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">transwarp::detail Namespace Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Detail namespace for internal functionality only.  
<a href="namespacetranswarp_1_1detail.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1add__listener__per__event__visitor.html">add_listener_per_event_visitor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a new listener per event type to the given task.  <a href="structtranswarp_1_1detail_1_1add__listener__per__event__visitor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1add__listener__visitor.html">add_listener_visitor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a new listener to the given task.  <a href="structtranswarp_1_1detail_1_1add__listener__visitor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1assign__futures__impl.html">assign_futures_impl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1assign__futures__impl_3-1_00_01ParentResults_8_8_8_01_4.html">assign_futures_impl&lt;-1, ParentResults... &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1assign__task__if__impl.html">assign_task_if_impl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1assign__task__if__impl_3_01false_01_4.html">assign_task_if_impl&lt; false &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1assign__task__if__impl_3_01true_01_4.html">assign_task_if_impl&lt; true &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1base__runner.html">base_runner</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1base__runner_3_01void_00_01TaskType_01_4.html">base_runner&lt; void, TaskType &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1call__impl.html">call_impl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1accept__any__type_00_01true_00_01total_00_01n_8_8_8_01_4.html">call_impl&lt; transwarp::accept_any_type, true, total, n... &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1accept__type_00_01true_00_01total_00_01n_8_8_8_01_4.html">call_impl&lt; transwarp::accept_type, true, total, n... &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1consume__any__type_00_01true_00_01total_00_01n_8_8_8_01_4.html">call_impl&lt; transwarp::consume_any_type, true, total, n... &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1consume__type_00_01true_00_01total_00_01n_8_8_8_01_4.html">call_impl&lt; transwarp::consume_type, true, total, n... &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1root__type_00_01true_00_01total_00_01n_8_8_8_01_4.html">call_impl&lt; transwarp::root_type, true, total, n... &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1wait__any__type_00_01true_00_01total_00_01n_8_8_8_01_4.html">call_impl&lt; transwarp::wait_any_type, true, total, n... &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1wait__type_00_01true_00_01total_00_01n_8_8_8_01_4.html">call_impl&lt; transwarp::wait_type, true, total, n... &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1call__impl__vector.html">call_impl_vector</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1accept__any__type_01_4.html">call_impl_vector&lt; transwarp::accept_any_type &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1accept__type_01_4.html">call_impl_vector&lt; transwarp::accept_type &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1consume__any__type_01_4.html">call_impl_vector&lt; transwarp::consume_any_type &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1consume__type_01_4.html">call_impl_vector&lt; transwarp::consume_type &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1root__type_01_4.html">call_impl_vector&lt; transwarp::root_type &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1wait__any__type_01_4.html">call_impl_vector&lt; transwarp::wait_any_type &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1wait__type_01_4.html">call_impl_vector&lt; transwarp::wait_type &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1call__with__each__functor.html">call_with_each_functor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1cancel__all__but__one__functor.html">cancel_all_but_one_functor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1cancel__visitor.html">cancel_visitor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancels or resumes the given task.  <a href="structtranswarp_1_1detail_1_1cancel__visitor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1circular__buffer.html">circular_buffer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A simple circular buffer (FIFO). ValueType must support default construction. The buffer lets you push new values onto the back and pop old values off the front.  <a href="classtranswarp_1_1detail_1_1circular__buffer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1clone__task__functor.html">clone_task_functor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1decrement__refcount__functor.html">decrement_refcount_functor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1edges__visitor.html">edges_visitor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates edges.  <a href="structtranswarp_1_1detail_1_1edges__visitor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1final__visitor.html">final_visitor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Applies final bookkeeping to the task and collects the task.  <a href="structtranswarp_1_1detail_1_1final__visitor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1functor__result.html">functor_result</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the result type of the Functor dispatching on the task type.  <a href="structtranswarp_1_1detail_1_1functor__result.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1accept__any__type_00_01Functor_00_01ParentResults_8_8_8_01_4.html">functor_result&lt; transwarp::accept_any_type, Functor, ParentResults... &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1accept__any__type_00_01Functor_00_b9a49f3ee51395c227185ceaf1d84d95.html">functor_result&lt; transwarp::accept_any_type, Functor, std::vector&lt; std::shared_ptr&lt; transwarp::task&lt; ParentResultType &gt; &gt; &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1accept__type_00_01Functor_00_01ParentResults_8_8_8_01_4.html">functor_result&lt; transwarp::accept_type, Functor, ParentResults... &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1accept__type_00_01Functor_00_01stdc5279ac1d1739512011cea40be129c96.html">functor_result&lt; transwarp::accept_type, Functor, std::vector&lt; std::shared_ptr&lt; transwarp::task&lt; ParentResultType &gt; &gt; &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1consume__any__type_00_01Functor_00_01ParentResults_8_8_8_01_4.html">functor_result&lt; transwarp::consume_any_type, Functor, ParentResults... &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1consume__any__type_00_01Functor_00c9bc78b8e8f8d68614900d3602111601.html">functor_result&lt; transwarp::consume_any_type, Functor, std::vector&lt; std::shared_ptr&lt; transwarp::task&lt; ParentResultType &gt; &gt; &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1consume__type_00_01Functor_00_01ParentResults_8_8_8_01_4.html">functor_result&lt; transwarp::consume_type, Functor, ParentResults... &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1consume__type_00_01Functor_00_01st1c12deaf5a4d681a610e3ad704834ea9.html">functor_result&lt; transwarp::consume_type, Functor, std::vector&lt; std::shared_ptr&lt; transwarp::task&lt; ParentResultType &gt; &gt; &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1root__type_00_01Functor_00_01ParentResults_8_8_8_01_4.html">functor_result&lt; transwarp::root_type, Functor, ParentResults... &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1wait__any__type_00_01Functor_00_01ParentResults_8_8_8_01_4.html">functor_result&lt; transwarp::wait_any_type, Functor, ParentResults... &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1wait__any__type_00_01Functor_00_01fffabd25912e7f0211b324e30c82589a.html">functor_result&lt; transwarp::wait_any_type, Functor, std::vector&lt; std::shared_ptr&lt; transwarp::task&lt; ParentResultType &gt; &gt; &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1wait__type_00_01Functor_00_01ParentResults_8_8_8_01_4.html">functor_result&lt; transwarp::wait_type, Functor, ParentResults... &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1wait__type_00_01Functor_00_01std_1bccd0232fdad0c11932775468f51acf5.html">functor_result&lt; transwarp::wait_type, Functor, std::vector&lt; std::shared_ptr&lt; transwarp::task&lt; ParentResultType &gt; &gt; &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1future__get__functor.html">future_get_functor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1make__future__functor.html">make_future_functor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1make__future__functor_3_01ResultType_00_01false_01_4.html">make_future_functor&lt; ResultType, false &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1make__future__functor_3_01ResultType_00_01true_01_4.html">make_future_functor&lt; ResultType, true &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1parent__visitor.html">parent_visitor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets level of a task and increments the child count.  <a href="structtranswarp_1_1detail_1_1parent__visitor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1parents.html">parents</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the type of the parents.  <a href="structtranswarp_1_1detail_1_1parents.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1parents_3_01std_1_1vector_3_01std_1_1shared__ptr_3_01transwarp_1_1t74567500f3c19158fee0bfdd67fb530b.html">parents&lt; std::vector&lt; std::shared_ptr&lt; transwarp::task&lt; ParentResultType &gt; &gt; &gt; &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the type of the parents. Specialization for vector parents.  <a href="structtranswarp_1_1detail_1_1parents_3_01std_1_1vector_3_01std_1_1shared__ptr_3_01transwarp_1_1t74567500f3c19158fee0bfdd67fb530b.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1push__task__functor.html">push_task_functor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1push__task__visitor.html">push_task_visitor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pushes the given task into the vector of tasks.  <a href="structtranswarp_1_1detail_1_1push__task__visitor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1remove__custom__data__visitor.html">remove_custom_data_visitor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes custom data from the given task.  <a href="structtranswarp_1_1detail_1_1remove__custom__data__visitor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1remove__executor__visitor.html">remove_executor_visitor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the executor from the given task.  <a href="structtranswarp_1_1detail_1_1remove__executor__visitor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1remove__listener__per__event__visitor.html">remove_listener_per_event_visitor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a listener per event type from the given task.  <a href="structtranswarp_1_1detail_1_1remove__listener__per__event__visitor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1remove__listener__visitor.html">remove_listener_visitor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a listener from the given task.  <a href="structtranswarp_1_1detail_1_1remove__listener__visitor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1remove__listeners__per__event__visitor.html">remove_listeners_per_event_visitor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes all listeners per event type from the given task.  <a href="structtranswarp_1_1detail_1_1remove__listeners__per__event__visitor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1remove__listeners__visitor.html">remove_listeners_visitor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes all listeners from the given task.  <a href="structtranswarp_1_1detail_1_1remove__listeners__visitor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1reset__priority__visitor.html">reset_priority_visitor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the priority of the given task.  <a href="structtranswarp_1_1detail_1_1reset__priority__visitor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1reset__visitor.html">reset_visitor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the given task.  <a href="structtranswarp_1_1detail_1_1reset__visitor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1runner.html">runner</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A callable to run a task given its parents.  <a href="classtranswarp_1_1detail_1_1runner.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1schedule__visitor.html">schedule_visitor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedules using the given executor.  <a href="structtranswarp_1_1detail_1_1schedule__visitor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1set__custom__data__visitor.html">set_custom_data_visitor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assigns custom data to the given task.  <a href="structtranswarp_1_1detail_1_1set__custom__data__visitor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1set__executor__visitor.html">set_executor_visitor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assigns an executor to the given task.  <a href="structtranswarp_1_1detail_1_1set__executor__visitor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1set__priority__visitor.html">set_priority_visitor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assigns a priority to the given task.  <a href="structtranswarp_1_1detail_1_1set__priority__visitor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1spinlock.html">spinlock</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__common.html">task_common</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Common task functionality shared across <code><a class="el" href="classtranswarp_1_1task__impl.html" title="A task representing a piece of work given by functor and parent tasks. By connecting tasks a directed...">task_impl</a></code> and <code><a class="el" href="classtranswarp_1_1value__task.html" title="A value task that stores a single value and doesn&#39;t require scheduling. Value tasks should be created...">value_task</a></code>  <a href="classtranswarp_1_1detail_1_1task__common.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__impl__base.html">task_impl_base</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base task class that contains the functionality that can be used with all result types (void and non-void).  <a href="classtranswarp_1_1detail_1_1task__impl__base.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__impl__proxy.html">task_impl_proxy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A task proxy.  <a href="classtranswarp_1_1detail_1_1task__impl__proxy.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__impl__proxy_3_01ResultType_01_6_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_01_4.html">task_impl_proxy&lt; ResultType &amp;, TaskType, Functor, ParentResults... &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A task proxy for reference result type.  <a href="classtranswarp_1_1detail_1_1task__impl__proxy_3_01ResultType_01_6_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__impl__proxy_3_01void_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_01_4.html">task_impl_proxy&lt; void, TaskType, Functor, ParentResults... &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A task proxy for void result type.  <a href="classtranswarp_1_1detail_1_1task__impl__proxy_3_01void_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1thread__pool.html">thread_pool</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A simple thread pool used to execute tasks in parallel.  <a href="classtranswarp_1_1detail_1_1thread__pool.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1unvisit__visitor.html">unvisit_visitor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unvisits the given task.  <a href="structtranswarp_1_1detail_1_1unvisit__visitor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1visit__visitor.html">visit_visitor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Visits the given task using the visitor given in the constructor.  <a href="structtranswarp_1_1detail_1_1visit__visitor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtranswarp_1_1detail_1_1wait__for__all__functor.html">wait_for_all_functor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:af2b25afbee15978b692c068724cb99f5"><td class="memTemplParams" colspan="2"><a id="af2b25afbee15978b692c068724cb99f5"></a>
template&lt;typename TaskType &gt; </td></tr>
<tr class="memitem:af2b25afbee15978b692c068724cb99f5"><td class="memTemplItemLeft" align="right" valign="top">std::shared_ptr&lt; TaskType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetranswarp_1_1detail.html#af2b25afbee15978b692c068724cb99f5">clone_task</a> (std::unordered_map&lt; std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1itask.html">transwarp::itask</a> &gt;, std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1itask.html">transwarp::itask</a> &gt;&gt; &amp;task_cache, const std::shared_ptr&lt; TaskType &gt; &amp;t)</td></tr>
<tr class="memdesc:af2b25afbee15978b692c068724cb99f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clones a task. <br /></td></tr>
<tr class="separator:af2b25afbee15978b692c068724cb99f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3efd40692f72b780ba0ab70f64cbeda"><td class="memTemplParams" colspan="2"><a id="ab3efd40692f72b780ba0ab70f64cbeda"></a>
template&lt;typename Functor , typename Tuple &gt; </td></tr>
<tr class="memitem:ab3efd40692f72b780ba0ab70f64cbeda"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>apply_to_each</b> (Functor &amp;&amp;f, Tuple &amp;&amp;t)</td></tr>
<tr class="separator:ab3efd40692f72b780ba0ab70f64cbeda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa968c43be4567d8a33f9484ec4c38a7b"><td class="memTemplParams" colspan="2"><a id="aa968c43be4567d8a33f9484ec4c38a7b"></a>
template&lt;typename Functor , typename ElementType &gt; </td></tr>
<tr class="memitem:aa968c43be4567d8a33f9484ec4c38a7b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>apply_to_each</b> (Functor &amp;&amp;f, const std::vector&lt; ElementType &gt; &amp;v)</td></tr>
<tr class="separator:aa968c43be4567d8a33f9484ec4c38a7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af377139fa2d4cc5b81cd53a87e2dcb35"><td class="memTemplParams" colspan="2"><a id="af377139fa2d4cc5b81cd53a87e2dcb35"></a>
template&lt;typename Functor , typename ElementType &gt; </td></tr>
<tr class="memitem:af377139fa2d4cc5b81cd53a87e2dcb35"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>apply_to_each</b> (Functor &amp;&amp;f, std::vector&lt; ElementType &gt; &amp;v)</td></tr>
<tr class="separator:af377139fa2d4cc5b81cd53a87e2dcb35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9345a3a25819dcdd8910a6c40b58ac6"><td class="memTemplParams" colspan="2"><a id="af9345a3a25819dcdd8910a6c40b58ac6"></a>
template&lt;typename... ParentResults&gt; </td></tr>
<tr class="memitem:af9345a3a25819dcdd8910a6c40b58ac6"><td class="memTemplItemLeft" align="right" valign="top">std::tuple&lt; std::shared_future&lt; ParentResults &gt;... &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetranswarp_1_1detail.html#af9345a3a25819dcdd8910a6c40b58ac6">get_futures</a> (const std::tuple&lt; std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1task.html">transwarp::task</a>&lt; ParentResults &gt;&gt;... &gt; &amp;input)</td></tr>
<tr class="memdesc:af9345a3a25819dcdd8910a6c40b58ac6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the futures from the given tuple of tasks. <br /></td></tr>
<tr class="separator:af9345a3a25819dcdd8910a6c40b58ac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99579e02887cf0ae4f04848e1fd333bf"><td class="memTemplParams" colspan="2"><a id="a99579e02887cf0ae4f04848e1fd333bf"></a>
template&lt;typename ParentResultType &gt; </td></tr>
<tr class="memitem:a99579e02887cf0ae4f04848e1fd333bf"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; std::shared_future&lt; ParentResultType &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetranswarp_1_1detail.html#a99579e02887cf0ae4f04848e1fd333bf">get_futures</a> (const std::vector&lt; std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1task.html">transwarp::task</a>&lt; ParentResultType &gt;&gt;&gt; &amp;input)</td></tr>
<tr class="memdesc:a99579e02887cf0ae4f04848e1fd333bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the futures from the given vector of tasks. <br /></td></tr>
<tr class="separator:a99579e02887cf0ae4f04848e1fd333bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22518a4ed7b9e2193be8bad357ad493d"><td class="memTemplParams" colspan="2"><a id="a22518a4ed7b9e2193be8bad357ad493d"></a>
template&lt;typename Result , typename Task , typename... Args&gt; </td></tr>
<tr class="memitem:a22518a4ed7b9e2193be8bad357ad493d"><td class="memTemplItemLeft" align="right" valign="top">Result&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetranswarp_1_1detail.html#a22518a4ed7b9e2193be8bad357ad493d">run_task</a> (std::size_t task_id, const std::weak_ptr&lt; Task &gt; &amp;<a class="el" href="classtranswarp_1_1task.html">task</a>, Args &amp;&amp;... args)</td></tr>
<tr class="memdesc:a22518a4ed7b9e2193be8bad357ad493d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the task with the given arguments, hence, invoking the task's functor. <br /></td></tr>
<tr class="separator:a22518a4ed7b9e2193be8bad357ad493d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae285990b7659bc46e3b8573e123c760"><td class="memTemplParams" colspan="2"><a id="aae285990b7659bc46e3b8573e123c760"></a>
template&lt;typename... ParentResults&gt; </td></tr>
<tr class="memitem:aae285990b7659bc46e3b8573e123c760"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetranswarp_1_1detail.html#aae285990b7659bc46e3b8573e123c760">wait_for_all</a> (const std::tuple&lt; std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1task.html">transwarp::task</a>&lt; ParentResults &gt;&gt;... &gt; &amp;<a class="el" href="structtranswarp_1_1detail_1_1parents.html">parents</a>)</td></tr>
<tr class="memdesc:aae285990b7659bc46e3b8573e123c760"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for all parents to finish. <br /></td></tr>
<tr class="separator:aae285990b7659bc46e3b8573e123c760"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31de7d685469ed27fed4abed44e3a9c3"><td class="memTemplParams" colspan="2"><a id="a31de7d685469ed27fed4abed44e3a9c3"></a>
template&lt;typename ParentResultType &gt; </td></tr>
<tr class="memitem:a31de7d685469ed27fed4abed44e3a9c3"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetranswarp_1_1detail.html#a31de7d685469ed27fed4abed44e3a9c3">wait_for_all</a> (const std::vector&lt; std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1task.html">transwarp::task</a>&lt; ParentResultType &gt;&gt;&gt; &amp;<a class="el" href="structtranswarp_1_1detail_1_1parents.html">parents</a>)</td></tr>
<tr class="memdesc:a31de7d685469ed27fed4abed44e3a9c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for all parents to finish. <br /></td></tr>
<tr class="separator:a31de7d685469ed27fed4abed44e3a9c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea0f1276b564124725de8b11c4f47bbb"><td class="memTemplParams" colspan="2"><a id="aea0f1276b564124725de8b11c4f47bbb"></a>
template&lt;typename Parent &gt; </td></tr>
<tr class="memitem:aea0f1276b564124725de8b11c4f47bbb"><td class="memTemplItemLeft" align="right" valign="top">Parent&#160;</td><td class="memTemplItemRight" valign="bottom"><b>wait_for_any_impl</b> ()</td></tr>
<tr class="separator:aea0f1276b564124725de8b11c4f47bbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a924efbce75aee8a2b34c7080e0d48760"><td class="memTemplParams" colspan="2"><a id="a924efbce75aee8a2b34c7080e0d48760"></a>
template&lt;typename Parent , typename ParentResult , typename... ParentResults&gt; </td></tr>
<tr class="memitem:a924efbce75aee8a2b34c7080e0d48760"><td class="memTemplItemLeft" align="right" valign="top">Parent&#160;</td><td class="memTemplItemRight" valign="bottom"><b>wait_for_any_impl</b> (const std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1task.html">transwarp::task</a>&lt; ParentResult &gt;&gt; &amp;parent, const std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1task.html">transwarp::task</a>&lt; ParentResults &gt;&gt; &amp;...<a class="el" href="structtranswarp_1_1detail_1_1parents.html">parents</a>)</td></tr>
<tr class="separator:a924efbce75aee8a2b34c7080e0d48760"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0528e8ac3924ab101da6681fad3a378a"><td class="memTemplParams" colspan="2"><a id="a0528e8ac3924ab101da6681fad3a378a"></a>
template&lt;typename Parent , typename... ParentResults&gt; </td></tr>
<tr class="memitem:a0528e8ac3924ab101da6681fad3a378a"><td class="memTemplItemLeft" align="right" valign="top">Parent&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetranswarp_1_1detail.html#a0528e8ac3924ab101da6681fad3a378a">wait_for_any</a> (const std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1task.html">transwarp::task</a>&lt; ParentResults &gt;&gt; &amp;...<a class="el" href="structtranswarp_1_1detail_1_1parents.html">parents</a>)</td></tr>
<tr class="memdesc:a0528e8ac3924ab101da6681fad3a378a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for the first parent to finish. <br /></td></tr>
<tr class="separator:a0528e8ac3924ab101da6681fad3a378a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f20eba6e3afb245dc98a089bf70704c"><td class="memTemplParams" colspan="2"><a id="a7f20eba6e3afb245dc98a089bf70704c"></a>
template&lt;typename ParentResultType &gt; </td></tr>
<tr class="memitem:a7f20eba6e3afb245dc98a089bf70704c"><td class="memTemplItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1task.html">transwarp::task</a>&lt; ParentResultType &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetranswarp_1_1detail.html#a7f20eba6e3afb245dc98a089bf70704c">wait_for_any</a> (const std::vector&lt; std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1task.html">transwarp::task</a>&lt; ParentResultType &gt;&gt;&gt; &amp;<a class="el" href="structtranswarp_1_1detail_1_1parents.html">parents</a>)</td></tr>
<tr class="memdesc:a7f20eba6e3afb245dc98a089bf70704c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for the first parent to finish. <br /></td></tr>
<tr class="separator:a7f20eba6e3afb245dc98a089bf70704c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41e9b5ecb19901dcda26f8542d35999c"><td class="memTemplParams" colspan="2"><a id="a41e9b5ecb19901dcda26f8542d35999c"></a>
template&lt;typename OneResult , typename... ParentResults&gt; </td></tr>
<tr class="memitem:a41e9b5ecb19901dcda26f8542d35999c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetranswarp_1_1detail.html#a41e9b5ecb19901dcda26f8542d35999c">cancel_all_but_one</a> (const std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1task.html">transwarp::task</a>&lt; OneResult &gt;&gt; &amp;one, const std::tuple&lt; std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1task.html">transwarp::task</a>&lt; ParentResults &gt;&gt;... &gt; &amp;<a class="el" href="structtranswarp_1_1detail_1_1parents.html">parents</a>)</td></tr>
<tr class="memdesc:a41e9b5ecb19901dcda26f8542d35999c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancels all tasks but one. <br /></td></tr>
<tr class="separator:a41e9b5ecb19901dcda26f8542d35999c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af86bc4279f4e7356620bd8a7e0a60397"><td class="memTemplParams" colspan="2"><a id="af86bc4279f4e7356620bd8a7e0a60397"></a>
template&lt;typename OneResult , typename ParentResultType &gt; </td></tr>
<tr class="memitem:af86bc4279f4e7356620bd8a7e0a60397"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetranswarp_1_1detail.html#af86bc4279f4e7356620bd8a7e0a60397">cancel_all_but_one</a> (const std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1task.html">transwarp::task</a>&lt; OneResult &gt;&gt; &amp;one, const std::vector&lt; std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1task.html">transwarp::task</a>&lt; ParentResultType &gt;&gt;&gt; &amp;<a class="el" href="structtranswarp_1_1detail_1_1parents.html">parents</a>)</td></tr>
<tr class="memdesc:af86bc4279f4e7356620bd8a7e0a60397"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancels all tasks but one. <br /></td></tr>
<tr class="separator:af86bc4279f4e7356620bd8a7e0a60397"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d6a8fbad2799f2be46291a58cd1e6a6"><td class="memTemplParams" colspan="2"><a id="a7d6a8fbad2799f2be46291a58cd1e6a6"></a>
template&lt;typename... ParentResults&gt; </td></tr>
<tr class="memitem:a7d6a8fbad2799f2be46291a58cd1e6a6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetranswarp_1_1detail.html#a7d6a8fbad2799f2be46291a58cd1e6a6">decrement_refcount</a> (const std::tuple&lt; std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1task.html">transwarp::task</a>&lt; ParentResults &gt;&gt;... &gt; &amp;<a class="el" href="structtranswarp_1_1detail_1_1parents.html">parents</a>)</td></tr>
<tr class="memdesc:a7d6a8fbad2799f2be46291a58cd1e6a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrements the refcount of all parents. <br /></td></tr>
<tr class="separator:a7d6a8fbad2799f2be46291a58cd1e6a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bf2e1f4fa629aa54a31effc442dde98"><td class="memTemplParams" colspan="2"><a id="a8bf2e1f4fa629aa54a31effc442dde98"></a>
template&lt;typename ParentResultType &gt; </td></tr>
<tr class="memitem:a8bf2e1f4fa629aa54a31effc442dde98"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetranswarp_1_1detail.html#a8bf2e1f4fa629aa54a31effc442dde98">decrement_refcount</a> (const std::vector&lt; std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1task.html">transwarp::task</a>&lt; ParentResultType &gt;&gt;&gt; &amp;<a class="el" href="structtranswarp_1_1detail_1_1parents.html">parents</a>)</td></tr>
<tr class="memdesc:a8bf2e1f4fa629aa54a31effc442dde98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrements the refcount of all parents. <br /></td></tr>
<tr class="separator:a8bf2e1f4fa629aa54a31effc442dde98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdcc10cbd4a56534bfdd8964f249f291"><td class="memTemplParams" colspan="2"><a id="afdcc10cbd4a56534bfdd8964f249f291"></a>
template&lt;typename TaskType , typename Result , typename Task , typename... ParentResults&gt; </td></tr>
<tr class="memitem:afdcc10cbd4a56534bfdd8964f249f291"><td class="memTemplItemLeft" align="right" valign="top">Result&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetranswarp_1_1detail.html#afdcc10cbd4a56534bfdd8964f249f291">call</a> (std::size_t task_id, const Task &amp;<a class="el" href="classtranswarp_1_1task.html">task</a>, const std::tuple&lt; std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1task.html">transwarp::task</a>&lt; ParentResults &gt;&gt;... &gt; &amp;<a class="el" href="structtranswarp_1_1detail_1_1parents.html">parents</a>)</td></tr>
<tr class="memdesc:afdcc10cbd4a56534bfdd8964f249f291"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls the functor of the given task with the results from the tuple of parents. Throws <a class="el" href="classtranswarp_1_1task__canceled.html" title="Exception thrown when a task is canceled.">transwarp::task_canceled</a> if the task is canceled. Throws <a class="el" href="classtranswarp_1_1task__destroyed.html" title="Exception thrown when a task was destroyed prematurely.">transwarp::task_destroyed</a> in case the task was destroyed prematurely. <br /></td></tr>
<tr class="separator:afdcc10cbd4a56534bfdd8964f249f291"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cd4fc0c4093c122d9f7422784229d74"><td class="memTemplParams" colspan="2"><a id="a4cd4fc0c4093c122d9f7422784229d74"></a>
template&lt;typename TaskType , typename Result , typename Task , typename ParentResultType &gt; </td></tr>
<tr class="memitem:a4cd4fc0c4093c122d9f7422784229d74"><td class="memTemplItemLeft" align="right" valign="top">Result&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetranswarp_1_1detail.html#a4cd4fc0c4093c122d9f7422784229d74">call</a> (std::size_t task_id, const Task &amp;<a class="el" href="classtranswarp_1_1task.html">task</a>, const std::vector&lt; std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1task.html">transwarp::task</a>&lt; ParentResultType &gt;&gt;&gt; &amp;<a class="el" href="structtranswarp_1_1detail_1_1parents.html">parents</a>)</td></tr>
<tr class="memdesc:a4cd4fc0c4093c122d9f7422784229d74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls the functor of the given task with the results from the vector of parents. Throws <a class="el" href="classtranswarp_1_1task__canceled.html" title="Exception thrown when a task is canceled.">transwarp::task_canceled</a> if the task is canceled. Throws <a class="el" href="classtranswarp_1_1task__destroyed.html" title="Exception thrown when a task was destroyed prematurely.">transwarp::task_destroyed</a> in case the task was destroyed prematurely. <br /></td></tr>
<tr class="separator:a4cd4fc0c4093c122d9f7422784229d74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52b54cf9a35badeab86a0388b5eb4f65"><td class="memTemplParams" colspan="2"><a id="a52b54cf9a35badeab86a0388b5eb4f65"></a>
template&lt;typename Functor , typename... ParentResults&gt; </td></tr>
<tr class="memitem:a52b54cf9a35badeab86a0388b5eb4f65"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetranswarp_1_1detail.html#a52b54cf9a35badeab86a0388b5eb4f65">call_with_each</a> (const Functor &amp;f, const std::tuple&lt; std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1task.html">transwarp::task</a>&lt; ParentResults &gt;&gt;... &gt; &amp;t)</td></tr>
<tr class="memdesc:a52b54cf9a35badeab86a0388b5eb4f65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls the functor with every element in the tuple. <br /></td></tr>
<tr class="separator:a52b54cf9a35badeab86a0388b5eb4f65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8b3ad090ce64b25360bc36c03769606"><td class="memTemplParams" colspan="2"><a id="aa8b3ad090ce64b25360bc36c03769606"></a>
template&lt;typename Functor , typename ParentResultType &gt; </td></tr>
<tr class="memitem:aa8b3ad090ce64b25360bc36c03769606"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetranswarp_1_1detail.html#aa8b3ad090ce64b25360bc36c03769606">call_with_each</a> (const Functor &amp;f, const std::vector&lt; std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1task.html">transwarp::task</a>&lt; ParentResultType &gt;&gt;&gt; &amp;v)</td></tr>
<tr class="memdesc:aa8b3ad090ce64b25360bc36c03769606"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls the functor with every element in the vector. <br /></td></tr>
<tr class="separator:aa8b3ad090ce64b25360bc36c03769606"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78065b0eb08749fd5dac80f2af33670a"><td class="memTemplParams" colspan="2"><a id="a78065b0eb08749fd5dac80f2af33670a"></a>
template&lt;typename Functor &gt; </td></tr>
<tr class="memitem:a78065b0eb08749fd5dac80f2af33670a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetranswarp_1_1detail.html#a78065b0eb08749fd5dac80f2af33670a">assign_task_if</a> (Functor &amp;<a class="el" href="classtranswarp_1_1functor.html">functor</a>, <a class="el" href="classtranswarp_1_1itask.html">transwarp::itask</a> &amp;<a class="el" href="classtranswarp_1_1task.html">task</a>) noexcept</td></tr>
<tr class="memdesc:a78065b0eb08749fd5dac80f2af33670a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assigns the task to the given functor if the functor is a subclass of <a class="el" href="classtranswarp_1_1functor.html" title="A base class for a user-defined functor that needs access to the associated task or a cancel point to...">transwarp::functor</a>. <br /></td></tr>
<tr class="separator:a78065b0eb08749fd5dac80f2af33670a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5851824847b3e272e5c4b0864706fae"><td class="memTemplParams" colspan="2"><a id="ac5851824847b3e272e5c4b0864706fae"></a>
template&lt;typename ResultType , typename Value &gt; </td></tr>
<tr class="memitem:ac5851824847b3e272e5c4b0864706fae"><td class="memTemplItemLeft" align="right" valign="top">std::shared_future&lt; ResultType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetranswarp_1_1detail.html#ac5851824847b3e272e5c4b0864706fae">make_future_with_value</a> (Value &amp;&amp;value)</td></tr>
<tr class="memdesc:ac5851824847b3e272e5c4b0864706fae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a ready future with the given value as its state. <br /></td></tr>
<tr class="separator:ac5851824847b3e272e5c4b0864706fae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4af1f9b80e5a2d5180d42c1c8e6d0cc7"><td class="memItemLeft" align="right" valign="top"><a id="a4af1f9b80e5a2d5180d42c1c8e6d0cc7"></a>
std::shared_future&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetranswarp_1_1detail.html#a4af1f9b80e5a2d5180d42c1c8e6d0cc7">make_ready_future</a> ()</td></tr>
<tr class="memdesc:a4af1f9b80e5a2d5180d42c1c8e6d0cc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a ready future. <br /></td></tr>
<tr class="separator:a4af1f9b80e5a2d5180d42c1c8e6d0cc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34c09a6639f52048a1e4642d32520783"><td class="memTemplParams" colspan="2"><a id="a34c09a6639f52048a1e4642d32520783"></a>
template&lt;typename ResultType &gt; </td></tr>
<tr class="memitem:a34c09a6639f52048a1e4642d32520783"><td class="memTemplItemLeft" align="right" valign="top">std::shared_future&lt; ResultType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetranswarp_1_1detail.html#a34c09a6639f52048a1e4642d32520783">make_future_with_exception</a> (std::exception_ptr exception)</td></tr>
<tr class="memdesc:a34c09a6639f52048a1e4642d32520783"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a ready future with the given exception as its state. <br /></td></tr>
<tr class="separator:a34c09a6639f52048a1e4642d32520783"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a4a58481d73fc0a13233eec66e5f5e6e6"><td class="memItemLeft" align="right" valign="top"><a id="a4a58481d73fc0a13233eec66e5f5e6e6"></a>
const transwarp::option_str&#160;</td><td class="memItemRight" valign="bottom"><b>nullopt_string</b></td></tr>
<tr class="separator:a4a58481d73fc0a13233eec66e5f5e6e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11823e9709ed8fa5eae74626b2aefea5"><td class="memItemLeft" align="right" valign="top"><a id="a11823e9709ed8fa5eae74626b2aefea5"></a>
const transwarp::any_data&#160;</td><td class="memItemRight" valign="bottom"><b>any_empty</b></td></tr>
<tr class="separator:a11823e9709ed8fa5eae74626b2aefea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Detail namespace for internal functionality only. </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>
